﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace S.ReportForms.Domain.Dto
{
    /// <summary>
    /// 种母配怀统计
    /// 预估分娩率
    /// </summary>
    public class EstimatedDeliveryDto
    {
        /// <summary>
        /// 周次
        /// </summary>
        public string? WeekCount { get; set; }
        /// <summary>
        /// 配种日期   区间
        /// </summary>
        public string? BreedingDate { get; set; }
        /// <summary>
        /// 配种数
        /// </summary>
        public int? BreedingCount { get; set; }

        /// <summary>
        /// 统计的数据，
        /// </summary>
        public List<NumberOfMatings>? NumberOfMatingsList { get; set; }

        /// <summary>
        /// 预估分娩率%
        /// </summary>
        public double? EstimatedDeliveryRates { get; set; }

        /// <summary>
        /// 实际分娩
        /// </summary>
        public int? DeliveryTrue { get; set; }

        /// <summary>
        /// 分娩率%
        /// </summary>
        public double? DeliveryRate { get; set; }
    }


    /// <summary>
    /// 统计的数据，标头和值
    /// </summary>
    public class NumberOfMatings
    {
        /// <summary>
        /// 第一周数量
        /// </summary>
        public int? BreedingOne{ get; set; }
        /// <summary>
        /// 第2周数量
        /// </summary>
        public int? BreedingTwo { get; set; }
        /// <summary>
        /// 第3周数量
        /// </summary>
        public int? BreedingThree { get; set; }
        /// <summary>
        /// 第4周数量
        /// </summary>
        public int? BreedingFour { get; set; }
        /// <summary>
        /// 第5周数量
        /// </summary>
        public int? BreedingFive { get; set; }
        /// <summary>
        /// 第6周数量
        /// </summary>
        public int? BreedingSix { get; set; }
        /// <summary>
        /// 第7周数量
        /// </summary>
        public int? BreedingSeven { get; set; }
        /// <summary>
        /// 第8周数量
        /// </summary>
        public int? BreedingEight { get; set; }
        /// <summary>
        /// 第9周数量
        /// </summary>
        public int? BreedingNine { get; set; }
        /// <summary>
        /// 第10周数量
        /// </summary>
        public int? BreedingTen { get; set; }
        /// <summary>
        /// 第11周数量
        /// </summary>
        public int? BreedingEleven { get; set; }
        /// <summary>
        /// 第12周数量
        /// </summary>
        public int? BreedingTwelve { get; set; }
        /// <summary>
        /// 第13周数量
        /// </summary>
        public int? BreedingThirteen { get; set; }

        /// <summary>
        /// 第14周数量
        /// </summary>
        public int? BreedingFourteen { get; set; }

        /// <summary>
        /// 第15周数量
        /// </summary>
        public int? BreedingFifteen { get; set; }

        /// <summary>
        /// 第16周数量
        /// </summary>
        public int? BreedingSixteen { get; set; }

        /// <summary>
        /// 第17周数量
        /// </summary>
        public int? BreedingSeventeen { get; set; }

        /// <summary>
        /// 第18周数量
        /// </summary>
        public int? BreedingEighteen { get; set; }
        /// <summary>
        /// 第19周数量
        /// </summary>
        public int? BreedingNineteen { get; set; }
    }
}
